package com.wx.forum.service;

import com.wx.forum.model.User;

public interface IUserService {
    /**
     * 创建一个新用户
     * @param user
     */
    void createNormalUser(User user);
    User selectByUsername(String username);
    User login(String username,String password);
    User selectById(Long id);
    /**
     * 增加用户帖子数量 +1
     * @param id
     */
    void addOneArtcleCountByUserId(Long id);

    /**
     * 增加用户帖子数量 -1
     * @param id
     */
    void subOneArtcleCountByUserId(Long id);
    /**
     * 修改用户信息
     * @param user
     */
    void modifyInfo(User user);

    /**
     * 修改密码
     * @param id 用户id
     * @param oldPassword 原密码
     * @param newPassword 新密码
     */
    void modifyPassword(Long id,String oldPassword,String newPassword);

    /**
     * 修改头像
     * @param userId
     * @param imgUrl
     * @return
     */
    int updateAvatarUrl(Long userId, String imgUrl);
}
